package org.atomhopper.jettykiller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class AtomHopperServerControl {
private static final Logger LOG = LoggerFactory.getLogger(AtomHopperServerControl.class);
private final CommandLineArguments commandLineArgs;
private static final String LOCALHOST_IP = "127.0.0.1";
public AtomHopperServerControl(CommandLineArguments commandLineArgs) {
this.commandLineArgs = commandLineArgs;
}
public void stopAtomHopper() {
try {
Socket s = new Socket(InetAddress.getByName(LOCALHOST_IP), commandLineArgs.stopport);
OutputStream out = s.getOutputStream();
LOG.info("Sending Atom Hopper stop request");
out.write(("\r\n").getBytes());
out.flush();
s.close();
} catch (IOException ioex) {
LOG.error("An error occured while attempting to stop Atom Hopper: " + ioex.getMessage());
}
}
}